#include "mainwindow.h"
#include <QDebug>

#include "yaml-cpp/parser.h"
#include "yaml-cpp/eventhandler.h"
#include "yaml-cpp/yaml.h"

#include <QApplication>

void test()
{
    YAML::Node node = YAML::LoadFile("appconfig.yml");

    qDebug() << node.size();
    qDebug() << node["APP"].Type();
    qDebug() << QString::fromStdString(node["APP"]["LANGUAGE"].as<std::string>());

    // 迭代器方式访问 - 想转Json的话估计可以利用这种方式回调返回一个组装好的 YamlValue
    for(YAML::const_iterator it= node["SERIAL"].begin(); it != node["SERIAL"].end();++it)
    {
        qDebug() << QString::fromStdString(it->first.as<std::string>())
                 << ":" << QString::fromStdString(it->second.as<std::string>());
    }
}

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    test();
    return a.exec();
}
